Axiell basic POST plugin
Use this proxy handler to be able to POST basic requests to an ingest/storage service and return the response back to the caller. The plugin takes the request message from a specific configured field in a specific record from a specific configured database and will POST the raw contents to the URL configured for the plugin and relays the response back to the caller.The configuration in adlibweb.xml is like this:
<proxyServerConfiguration name="myproxy"> <ProxyPlugin type="Adlib.InternetService2.Proxy.GenericProxy"> <database>deliverables</database> <field>py</field> <url>https://the.storage.service/ingest/initiate</url> <token>some access token</token> <mimetype>application/json</mimetype> </ProxyPlugin> </proxyServerConfiguration>
and can be called with a string formatted like:
...wwwopac.ashx?proxy=<proxy server definition>&value=<record priref>
The required settings in the configuration are:
- database - the name of the database containing the records storing the payload value
- field - the English field name or tag where the payload to be sent is stored
- url - the end-point to POST the payload to
- token - an access token
- mimetype - the type of content (
application/json
ortext/xml
)
The proxy doesn’t need a command parameter. The result of the URL call is returned to the caller of the API. The configured mime-type is used for both the POST to the external URL and the content type of the API response.